package com.student.liu.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.student.liu.entity.Desk;

import java.util.Map;

/**
 * 用户类 Service
 */
public interface ITableService extends IService<Desk> {

    /**
     * 分页获取商品数据
     * @param pageIndex 当前页码
     * @param pageSize  页大小
     * @param typeId    类型ID，默认为0，当为0时则不对类型进行筛选
     * @param state     商品状态，1：上架 0：下架，null表示不对state进行筛选
     * @return
     */
    IPage<Map<String, Object>> goodsPage(Integer pageIndex, Integer pageSize, Byte state);

    /**
     * 上架
     * @param id
     */
    void putOn(Integer id);

    /**
     * 下架
     * @param id
     */
    void putDown(Integer id);


    /**
     * 创建商品
     * @param desk
     */
    void createGoods(Desk desk);

}
